Presto এর সাথে বিভিন্ন ডেটাবেস সংযুক্ত করা (Hive, MySQL, PostgreSQL)

Database Tutorials - অ্যাপাচি প্রেস্টো (Apache Presto) Presto ইনস্টলেশন এবং কনফিগারেশন |
200
200

Presto এর শক্তিশালী Connector সিস্টেমের মাধ্যমে এটি বিভিন্ন ডেটাবেস এবং ডেটা সোর্সের সাথে সংযুক্ত হতে সক্ষম। এখানে আমরা তিনটি জনপ্রিয় ডেটাবেস, Hive, MySQL, এবং PostgreSQL এর সাথে Presto সংযোগ করার প্রক্রিয়া বিস্তারিতভাবে দেখবো।


১. Hive এর সাথে Presto সংযোগ

Presto Hive এর সাথে সংযোগ স্থাপন করতে পারে এবং এটি Hadoop ডেটাসেটের উপর SQL কোয়েরি চালাতে সক্ষম।

ধাপ ১: Hive Connector কনফিগারেশন

Presto-তে Hive সংযোগ করতে হবে hive ক্যাটালগ তৈরি করে। এই ক্যাটালগ ফাইলটি /etc/presto/catalog/ ডিরেক্টরিতে রাখতে হবে।

ফাইল নাম: hive.properties

connector.name=hive
hive.metastore.uri=thrift://<hive-metastore-host>:9083

এখানে hive.metastore.uri এর মান হলো Hive মেটাস্টোরের URI। আপনি আপনার Hive মেটাস্টোরের ঠিকানা এখানে প্রদান করবেন।

ধাপ ২: Hive মেটাস্টোর কনফিগারেশন

Hive এর মেটাস্টোরের URI সঠিকভাবে কনফিগার করা থাকতে হবে যাতে Presto Hive ডেটাসেটগুলোতে অ্যাক্সেস করতে পারে। Hive মেটাস্টোর সার্ভিস চালু করতে নিচের কমান্ডটি ব্যবহার করুন:

hive --service metastore

ধাপ ৩: কোয়েরি চালানো

এখন আপনি Presto CLI ব্যবহার করে Hive ডেটাবেসে কোয়েরি চালাতে পারেন। উদাহরণস্বরূপ:

SELECT * FROM hive.<schema_name>.<table_name>;

২. MySQL এর সাথে Presto সংযোগ

Presto-তে MySQL ডেটাবেস সংযোগ করার জন্য MySQL Connector কনফিগার করতে হবে।

ধাপ ১: MySQL Connector কনফিগারেশন

Presto-তে MySQL সংযোগ করতে mysql ক্যাটালগ তৈরি করতে হবে এবং এটি /etc/presto/catalog/ ডিরেক্টরিতে রাখতে হবে।

ফাইল নাম: mysql.properties

connector.name=mysql
connection-url=jdbc:mysql://<mysql-host>:3306/<database-name>
connection-user=<username>
connection-password=<password>

এখানে:

  • connection-url: MySQL সার্ভারের URL।
  • connection-user: MySQL ব্যবহারকারীর নাম।
  • connection-password: MySQL ব্যবহারকারীর পাসওয়ার্ড।

ধাপ ২: MySQL কোয়েরি চালানো

MySQL সংযোগ সফল হলে, আপনি Presto CLI থেকে MySQL ডেটাবেসে কোয়েরি চালাতে পারবেন। উদাহরণস্বরূপ:

SELECT * FROM mysql.<database_name>.<table_name>;

৩. PostgreSQL এর সাথে Presto সংযোগ

PostgreSQL ডেটাবেসের সাথে Presto সংযোগ করতে PostgreSQL Connector কনফিগার করতে হবে।

ধাপ ১: PostgreSQL Connector কনফিগারেশন

Presto-তে PostgreSQL সংযোগ করতে postgresql ক্যাটালগ তৈরি করতে হবে এবং এটি /etc/presto/catalog/ ডিরেক্টরিতে রাখতে হবে।

ফাইল নাম: postgresql.properties

connector.name=postgresql
connection-url=jdbc:postgresql://<postgresql-host>:5432/<database-name>
connection-user=<username>
connection-password=<password>

এখানে:

  • connection-url: PostgreSQL সার্ভারের URL।
  • connection-user: PostgreSQL ব্যবহারকারীর নাম।
  • connection-password: PostgreSQL ব্যবহারকারীর পাসওয়ার্ড।

ধাপ ২: PostgreSQL কোয়েরি চালানো

PostgreSQL ডেটাবেস সংযোগ সফল হলে, আপনি Presto CLI থেকে PostgreSQL ডেটাবেসে কোয়েরি চালাতে পারবেন। উদাহরণস্বরূপ:

SELECT * FROM postgresql.<database_name>.<table_name>;

Presto তে বিভিন্ন ডেটাবেসের সাথে সংযোগের সুবিধা

  • বিভিন্ন ডেটাবেস থেকে একসাথে ডেটা অনুসন্ধান:
    Presto একই সময়ে MySQL, PostgreSQL, Hive, S3, এবং অন্যান্য ডেটাবেস থেকে ডেটা একত্রে প্রসেস করতে পারে, যা ডেটা ইন্টিগ্রেশন সহজ করে।
  • শক্তিশালী পারফরম্যান্স:
    Presto SQL কোয়েরি দ্রুত এবং দক্ষতার সাথে একাধিক ডেটাসোর্সের উপর কার্যকরীভাবে চালাতে সক্ষম।
  • ইন-মেমরি প্রসেসিং:
    Presto ইন-মেমরি প্রসেসিং ব্যবহার করে ডেটা অ্যাক্সেসের গতিকে বৃদ্ধি করে, যেটি রিয়েল-টাইম বিশ্লেষণের জন্য কার্যকরী।

এভাবেই আপনি Presto এর সাথে Hive, MySQL, এবং PostgreSQL ডেটাবেস সংযোগ করতে পারবেন এবং এই ডেটাবেস থেকে SQL কোয়েরি চালিয়ে ডেটা বিশ্লেষণ করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion